std::literals::chrono_literals:: operator""min
|
Определено в заголовочном файле
<chrono>
|
||
|
constexpr
chrono
::
minutes
operator "" min ( unsigned long long mins ) ; |
(1) | (начиная с C++14) |
|
constexpr
chrono
::
duration
<
/*unspecified*/
, ratio
<
60
,
1
>>
operator "" min ( long double mins ) ; |
(2) | (начиная с C++14) |
Формирует литерал std::chrono::duration представляющий минуты.
Содержание |
Параметры
| mins | - | количество минут |
Возвращаемое значение
Литерал std::chrono::duration .
Возможная реализация
constexpr std::chrono::minutes operator""min(unsigned long long m) { return std::chrono::minutes(m); } constexpr std::chrono::duration<long double, std::ratio<60,1>> operator""min(long double m) { return std::chrono::duration<long double, ratio<60,1>> (m); } |
Примечания
Этот оператор объявлен в пространстве имён std :: literals :: chrono_literals , где и literals , и chrono_literals являются встроенными пространствами имён . Доступ к этому оператору можно получить с помощью:
- using namespace std :: literals ,
- using namespace std :: chrono_literals , или
- using namespace std :: literals :: chrono_literals .
Кроме того, в пространстве имён std :: chrono директива using namespace literals :: chrono_literals ; предоставляется стандартной библиотекой , так что если программист использует using namespace std :: chrono ; для получения доступа к классам в библиотеке chrono , соответствующие литеральные операторы также становятся видимыми.
Пример
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; auto lesson = 45min; auto halfmin = 0.5min; std::cout << "Один урок длится " << lesson.count() << " минут" " (" << lesson << ")\n" << "Полминуты — это " << halfmin.count() << " минут" " (" << halfmin << ")\n"; }
Вывод:
Один урок длится 45 минут (45min) Полминуты — это 0.5 минут (0.5min)
Смотрите также
|
создает новый duration
(публичная функция-член
std::chrono::duration<Rep,Period>
)
|